.section-divider-zb{
    width:100%;
    text-align:center;
    margin-top:30px;
    margin-bottom:5px;
    padding-bottom:30px;
    position:relative;
    box-sizing:border-box;
}

.section-divider-zb::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:linear-gradient(90deg,#1f2937,#f59e0b,#ef4444,#1f2937);
}

.btn-zb-wrap{
    width:100%;
    margin:10px 0;
    padding:0 15px;
    text-align:center;
    box-sizing:border-box;
}

.download-btn-zb{
    width:60%;
    min-width:300px;
    max-width:500px;
    padding:14px 18px;
    border:none;
    border-radius:50px;
    font-size:24px;
    font-weight:bold;
    color:#fff;
    cursor:pointer;
    background:linear-gradient(135deg,#28a745,#2ecc71,#1e7e34);
    box-shadow:0 6px 15px rgba(40,167,69,0.35);
    transition:0.25s;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    box-sizing:border-box;
}

.download-btn-zb i{
    font-size:24px;
    animation:iconBounce 0.9s infinite;
}

.download-btn-zb:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(40,167,69,0.5);
}

.download-btn-zb:active{
    transform:scale(0.97);
}

@keyframes iconBounce{
    0%{transform:translateY(0);}
    50%{transform:translateY(-6px);}
    100%{transform:translateY(0);}
}

@media(max-width:600px){
    .download-btn-zb{
        width:85%;
        min-width:0;
        max-width:100%;
        font-size:21px;
        padding:13px 16px;
    }
}